package chixing.day07.work;

public class PrinterDemo {
    public static void main(String[] args) {
        // 父类对象调用父类方法
        Printer printer = new Printer();
        printer.print("Hello World");  // 调用Printer的print(String)

        // 子类对象调用父类继承的方法
        ColorPrinter colorPrinter = new ColorPrinter();
        colorPrinter.print("Hello Java");  // 继承自Printer的print(String)

        // 子类对象调用自己的重载方法
        colorPrinter.print("Hello Polymorphism", "blue");  // 调用ColorPrinter的print(String, String)

        // 父类引用指向子类对象
        Printer polyPrinter = new ColorPrinter();
        polyPrinter.print("Hello Overload");  // 只能调用父类中声明的方法
    }
}
